import { onUnmounted } from 'vue'

// 封装一个useTimeOut函数，接收一个回调函数和延迟时间，返回一个函数，调用这个函数会在延迟时间后执行回调函数
// 并且在组件销毁时清除定时器
export function useTimeOut(callback: Function, delay: number) {
   const timer = setTimeout(callback,delay)
   // 组件销毁时清除定时器
   onUnmounted(() => clearTimeout(timer))
   return () => clearTimeout(timer)
}



